
Κορμού
Κορμού
Περιεχόμενα: Δείκτες και αριθμητική δεικτών. Πέρασμα παραμέτρων κατ’ αξία και κατ’ αναφορά, δείκτες σε συναρτήσεις. Δυναμική διαχείριση μνήμης. Δομές (structs), πίνακες με δομές. Απλές δομές δεδομένων (απλά και διπλά συνδεδεμένες λίστες, κυκλικές λίστες, ουρές, στοίβες) και συναρτήσεις χειρισμού τους. Αποσφαλμάτωση. Αναδρομή. Χειρισμός χαρακτήρων και συμβολοσειρών. Παραγωγή ψευδοτυχαίων αριθμών. Ορίσματα γραμμής εντολών. Πράξεις κατά bit και δομή bitmap. Χειρισμός αρχείων κειμένου και δυαδικών αρχείων. Αρθρωτός προγραμματισμός – βιβλιοθήκες. Ο προεπεξεργαστής της C. Χρήσιμες εφαρμογές (makefile, profiling, κ.ά.). Εισαγωγή στο διαδικτυακό προγραμματισμό με χρήση sockets.
Στο τέλος του μαθήματος ο φοιτητής θα μπορεί να:
Αξιολόγηση: Προγραμματιστικές εργασίες (ενδέχεται να συνοδεύονται από προσωπική εξέταση) ή/και ασκήσεις κατανόησης της ύλης, και 3ωρη γραπτή εξέταση. Οι εργασίες και οι ασκήσεις θα έχουν συνολικό βάρος 50% στον τελικό βαθμό, όπως και η τελική γραπτή εξέταση. Τα ποσοστά αυτά μπορεί να διαφοροποιούνται (μέχρι +/-10%) από έτος σε έτος. Για την επιτυχία ενός φοιτητή στο μάθημα απαιτείται προβιβάσιμος βαθμός (πέντε ή μεγαλύτερος) στην τελική γραπτή εξέταση καθώς και στον τελικό βαθμό όπως αυτός προκύπτει από τα εκάστοτε ποσοστά.
Μέθοδοι αξιολόγησης: Ερωτήσεις σύντομης απάντησης, Επίλυση προβλημάτων, Έκθεση / Αναφορά, Προφορική εξέταση.
Βιβλιογραφία: